jQuery(function($) {
    $("#main").load(iframe_height_index);//iframe加载完成后调整高度

    $("ul.nav>li").click(iframe_src_change);//点击菜单修改iframe地址

    $('.btn-group>.btn').button().click(getNavId);//切换菜单位置

    $(window).resize(iframe_height_index);//窗口大小改变时重新调整iframe高度

    load_nav_option();//读取Cookie，初始化菜单位置

//    $("#accordion").pin({
//         containerSelector: ".container",
//          minWidth: 700
//    });

});

/**
 * 父页面<br>
 * iframe自适应高度
 * @returns {undefined}
 */
function iframe_height_index() {
    var main_height = $("#main").contents().find("body").height() + 50;
    $("#main").height(main_height);

}


/**
 * 点击菜单修改iframe地址
 * @returns {undefined}
 */
function iframe_src_change() {
    $("ul.nav>li.active").removeClass("active");
    $(this).addClass("active");
    var iframe_src = $(this).find("a").attr("data-href");
    $("#main").attr("src", iframe_src);
}

/**
 * 切换菜单的位置
 * @returns {undefined}
 */
function getNavId(){
     var nav_id = $(this).find(":radio").attr('id');
     if(nav_id){
         option_nav(nav_id);
     }
}



/**
 * 读取Cookie，初始化菜单位置
 * @returns {undefined}
 */
function load_nav_option(){
    var nav_id_cookie = getCookie();
    if(nav_id_cookie){
        $('.btn-group>.btn').removeClass("active");
        $("#"+nav_id_cookie).parent().addClass("active");
        option_nav(nav_id_cookie);
    }
}

/**
 * 设置菜单的位置
 * @param {type} nav_id
 * @returns {undefined}
 */
function option_nav(nav_id) {
    if ("left_nav" === nav_id) {
        $("#left").show();
        $("#left").removeClass("col-sm-push-9 col-lg-push-10");
        $("#right").removeClass("col-sm-pull-3 col-lg-pull-2");

        $("#right").addClass("col-sm-9 col-lg-10");
    } else if ("center_nav" === nav_id) {
        $("#left").hide();
        $("#right").removeClass("col-sm-9 col-lg-10");
    } else if ("right_nav" === nav_id) {
        $("#left").show();
        $("#left").addClass("col-sm-push-9 col-lg-push-10");
        $("#right").addClass("col-sm-pull-3 col-lg-pull-2");

        $("#right").addClass("col-sm-9 col-lg-10");
    }
    setCookie(nav_id);
}



/**
 * 通过Cookie保存菜单位置
 * @param {type} nav_id
 * @returns {undefined}
 */
function setCookie(nav_id) {
    var expires_date = new Date();
    expires_date.setDate(expires_date.getDate()+3);
    expires_date = expires_date.toGMTString();
    document.cookie = "nav_id="+nav_id + ";expires=" + expires_date;
}

/**
 * 获取Cookie中的信息
 * @returns {unresolved}
 */
function getCookie(){
    var cookie = document.cookie;
    if(cookie.length>0){
        return cookie.substring(cookie.indexOf("=")+1);
    }
}



